package com.service.form;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.Date;

@Data
@ApiModel("区域站点返回值所需参数封装类")
public class DcsiteForm implements Serializable {

    /**
     * 区站点名
     */
    @ApiModelProperty("区站点名")
    @NotBlank(message = "区站点名不能为空")
    private String dcsiteName;

    /**
     * 区站点编号
     */

    @ApiModelProperty("区站点编号")
    @Length(min=2,max=100)
    private String dcsiteNumber;

    /**
     * 负责人账号id
     */
    @ApiModelProperty("负责人账号id")
    @NotNull(message = "负责人账号id不能为空")
    private Integer userId;

    /**
     * 联系方式
     */

    @ApiModelProperty("联系方式")
    @NotBlank(message = "联系方式不能为空")
    private String phone;

    /**
     * 管理区域
     */
    @ApiModelProperty("管理区域")
    @NotBlank(message = "管理区域不能为空")
    private String managementArea;

    /**
     * 审核状态 存续/注销
     */
    @ApiModelProperty("审核状态 存续/注销")
    @Pattern(regexp = "(存续|注销)")
    private String operatingState;



}
